package entities;

import java.io.Serializable;
import javax.persistence.*;

import java.util.List;


/**
 * The persistent class for the rezyser database table.
 * 
 */
@Entity
@Table(name="rezyser")
@NamedQueries({
    @NamedQuery(name = "RezyserEntity.findAll", query = "SELECT r FROM RezyserEntity r"),
    @NamedQuery(name = "RezyserEntity.findById", query = "SELECT r FROM RezyserEntity r WHERE r.id = :id"),
    @NamedQuery(name = "RezyserEntity.findByNazwisko", query = "SELECT r FROM RezyserEntity r WHERE r.nazwisko = :nazwisko"),
    @NamedQuery(name = "RezyserEntity.findByImie", query = "SELECT r FROM RezyserEntity r WHERE r.imie = :imie")})
public class RezyserEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private Integer id;

	private String imie;

	private String nazwisko;

	//bi-directional many-to-one association to FilmEntity
	@OneToMany(mappedBy="rezyserBean")
	private List<FilmEntity> films;

	public RezyserEntity() {
	}

	public RezyserEntity(Integer id2, String imie2, String nazwisko2) {
		this.id = id2;
		this.imie = imie2;
		this.nazwisko = nazwisko2;
	}

	public Integer getId() {
		return this.id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getImie() {
		return this.imie;
	}

	public void setImie(String imie) {
		this.imie = imie;
	}

	public String getNazwisko() {
		return this.nazwisko;
	}

	public void setNazwisko(String nazwisko) {
		this.nazwisko = nazwisko;
	}

	public List<FilmEntity> getFilms() {
		return this.films;
	}

	public void setFilms(List<FilmEntity> films) {
		this.films = films;
	}

	public FilmEntity addFilm(FilmEntity film) {
		getFilms().add(film);
		film.setRezyserBean(this);

		return film;
	}

	public FilmEntity removeFilm(FilmEntity film) {
		getFilms().remove(film);
		film.setRezyserBean(null);

		return film;
	}

}